package com.ios.service;

import com.ios.model.entity.Violation;

import java.util.List;

public interface ViolationService {
    public int importUncheckedToViolation(Integer uncheckedStatus);

    /**
     * 查询违规处理
     *
     * @param id 违规处理主键
     * @return 违规处理
     */
    public Violation selectViolationById(Long id);

    /**
     * 查询违规处理列表
     *
     * @param violation 违规处理
     * @return 违规处理集合
     */
    public List<Violation> selectViolationList(Violation violation);

    /**
     * 新增违规处理
     *
     * @param violation 违规处理
     * @return 结果
     */
    public int insertViolation(Violation violation);

    /**
     * 修改违规处理
     *
     * @param violation 违规处理
     * @return 结果
     */
    public int updateViolation(Violation violation);

    /**
     * 批量删除违规处理
     *
     * @param ids 需要删除的违规处理主键集合
     * @return 结果
     */
    public int deleteViolationByIds(Long[] ids);

    /**
     * 删除违规处理信息
     *
     * @param id 违规处理主键
     * @return 结果
     */
    public int deleteViolationById(Long id);

    public List<Violation> getViolationByUserId(Long id);

    // 更新违规处理状态
    void updateStatus(Long id,Long userId ,int status);

    void rejectUpdateStatus(Long id,Long userId);
}
